#!/usr/bin/env_python
# print(len("中文".encode('utf-8')))
# 1个中文字符经过UTF-8编码后通常会占用3个字节，而1个英文字符只占用1个字节。



# 'hello, %s' % 'world'
# %d	整数	%f 浮点数	%s	字符串	%x	16进制整数


# list	数组
# classmates = ['dsheldon','jeckson']
# print(classmates)
# print(len(classmates))
# print(classmates[0])
# classmates[-1]#获取数组的倒数的N个元素

# classmates.append('micheal')
# classmates.insert(0,'dom')

# classmates.pop(1)#删除最后一个元素，或者加参数删除 第N个元素

# classmates[1] = 'wang'
# classmates[] = 123;

# print(classmates)


# tuple 元组 初始化只后不能修改
# classmates = ('MIcheal','Bob')
# print(classmates)

# 如果定义一个元素的元组；school= ('UESTC',),不能写成('UESTC'),会和括号混淆
# school = ('UESTC',)
# print(school)

# tuple 内的元素可以设置为 数组[];但数组的内容是可以改变的


# 条件判断
# age = int(input("birth:"))#输入的内容是字符串类型的，不能将字符串 和 整形 比较
# if age >= 18:
# 	print('大')
# elif age >= 6:
# 	print('上学')
# else:
# 	print('回家去')

# 循环  for in 循环 （一次把list和tuple内的元素迭代出来）
# name = ('dsheldon','dom','jackson')
# for value in name:
# 	print(value)

# sum = 0
# for x in range(101):
# 	sum += x
# print(sum)

# sum = 0
# n = 100
# while n > 0:
# 	if(n == 10):
# 		break
	# sum += n
# 	print(n)
# 	n -= 1
# print(sum)


# 字典 dict

json = {'Micheal':51,'Bob':90}
print(json['Micheal'])


json['dsheldon'] = 100
print(json)
# 判断  dict的可以是否存在 'dsheldon' in json 返回true/false
#  或者 get 方法 
print('dsheldon' in json)
print(json.get('dsheldon',99))#  如果存在的话,返回value值，如果不存在的话，返回None，或者指定的value

json.pop('dsheldon')#删除字典的一个元素
print('dsheldon' in json)

# dict的特点： 查找和插入的速度极快，不会跟随着可以的增加而变慢2；需要占用很大的内存，浪费内存很少
# list 的特点：查找和插入的速度随着元素的增加而减少 2：占用空间很少


# 集合 不重复的元素
s = set([1,2,3,4,1,2,3])
s.add(5)
print(s)